package com.xiaoshuidi.cloud.module.member.service.securitycheck;

import java.util.*;
import javax.validation.*;

import com.xiaoshuidi.cloud.module.member.controller.admin.securitycheck.vo.SecurityCheckRectificationFileCreateReqVO;
import com.xiaoshuidi.cloud.framework.common.pojo.PageResult;
import com.xiaoshuidi.cloud.module.member.pojo.securitycheck.SecurityCheckRectificationFileDO;

/**
 * 安全检查整改文件 Service 接口
 *
 * @author hans.zhang
 */
public interface SecurityCheckRectificationFileService {

    /**
     * 创建安全检查整改文件
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createSecurityCheckRectificationFile(@Valid SecurityCheckRectificationFileCreateReqVO createReqVO);


    /**
     * 删除安全检查整改文件
     *
     * @param id 编号
     */
    Boolean deleteSecurityCheckRectificationFile(Long id);


    /**
     * 获得安全检查整改文件列表
     *
     * @param ids 编号
     * @return 安全检查整改文件列表
     */
    List<SecurityCheckRectificationFileDO> getSecurityCheckRectificationFileList(Collection<Long> ids);

    /**
     * 获得安全检查整改文件分页
     *
     * @param securityCheckId
     * @param pageNo          分页查询
     * @param pageSize        分页查询
     * @return 安全检查整改文件分页
     */
    PageResult<SecurityCheckRectificationFileDO> getSecurityCheckRectificationFilePage(Long securityCheckId, Integer pageNo, Integer pageSize);


}
